package cn.ym.service;


import cn.ym.domain.Article;
import cn.ym.dto.ArticleDto;
import cn.ym.query.ArticleQuery;

import javax.servlet.http.HttpSession;
import java.util.List;

/**
 * 文章的service层
 */

public interface ArticleService {
   //添加
   void add(Article article);
   //修改
   void update(Article article);
   //删除
   void delete(Long id);
   //查询单个对象
   Article findOne(Long id);
   //查询所有对象
   List<Article> findAll();
   //f分页
   List<Article> queryPage(ArticleQuery articleQuery);
   //批量删除
   void Patchdel(Long[] ids);

   //查询文章类型
   List<ArticleDto> statisticsByArticleType();

   //按照文章发布时间分组统计数量
   List<ArticleDto> selectArticleTimeStatistics();

   ////获取相关性文章列表数据
   List<Article> getDependentArticles(Long id);

    //根据文章类型获取所有文章列表信息
    List<Article> getArticleListByTypeId(Long articleType);

   //获取归档文章信息
    List<ArticleDto> getBlogGdList(String time);

   //获取文章点赞数数据
    List<Article> getArticleStarNum();
   //获取文章分类前5的数据
   List<ArticleDto> getArticleType();

}
